mkdir etc

mkdir src

touch src/index.ts

touch REDEME.md


# 初始化 package.json
pnpm init

# 初始化 tsconfig.json 文件
tsc --init

# 打包 comonjs 规范代码
npm pkg set scripts.build:cjs='tsc --module commonjs --rootDir ./src --outDir ./lib --experimentalDecorators true'

#  打包 es 规范代码
npm pkg set scripts.build:es='tsc --module es6 --rootDir ./src --outDir ./dist --experimentalDecorators true'


# watch 打包 comonjs 规范代码
#npm pkg set scripts.build:cjs:watch='tsc --module commonjs --rootDir ./src --outDir ./lib --experimentalDecorators true --watch'

# watch 打包 es 规范代码
#npm pkg set scripts.build:es:watch='tsc --module es6 --rootDir ./src --outDir ./dist --experimentalDecorators true --watch'


# 打包 commonjs 和 es 规范的代码
npm pkg set scripts.build="pnpm build:cjs && pnpm build:es"

# watch 打包 commonjs 和 es 规范的代码
#npm pkg set scripts.build:watch="pnpm build:cjs:watch && pnpm build:es:watch"


# 打包 并 根据 API 生成文档
npm pkg set scripts.build:md="pnpm build && api-extractor run --local --verbose && sh mv.sh"

# 启动 vitest 只执行一次
npm pkg set scripts.test="vitest run"

# 启动 vitest watch 模式
npm pkg set scripts.test:watch="vitest"

# 启动 vitest 以 ui 模式运行
npm pkg set scripts.test:ui="vitest --ui"

# 将 包 link 到 pnpm store
npm pkg set scripts.links="pnpm link --global"

# 更新现在依赖
npm pkg set scripts.updateDep=""
